package com.eduplatform.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.eduplatform.entity.School;

import java.util.List;

public interface SchoolService extends IService<School> {

    /**
     * 分页查询学校列表
     * 
     * @param page 页码
     * @param size 每页大小
     * @return 学校分页列表
     */
    Page<School> listSchools(Integer page, Integer size);

    /**
     * 根据学校名称查询学校列表
     * 
     * @param name 学校名称
     * @param page 页码
     * @param size 每页大小
     * @return 学校分页列表
     */
    Page<School> searchSchoolsByName(String name, Integer page, Integer size);

    /**
     * 更新学校状态
     * 
     * @param id     学校ID
     * @param status 状态
     * @return 是否成功
     */
    boolean updateStatus(Long id, Integer status);

    /**
     * 获取所有学校列表（不分页）
     * 
     * @return 学校列表
     */
    List<School> getAllSchools();
}